#include <iostream>
#include "DynLog.h"
#include "DynLogStringItem.h"
#include "DynLogNullWriter.h"

namespace Logging
{

DynLogNullWriter::DynLogNullWriter(void)
{
}

//////////////////////////////////////////////////////////////////////////////////////////

DynLogNullWriter::~DynLogNullWriter(void)
{
}

//////////////////////////////////////////////////////////////////////////////////////////

void DynLogNullWriter::setOutputFormat(const std::string& format)
{
  if ( format.empty() )
    m_format = DYNLOG_DEFAULTFORMAT;
  else
    m_format = format;
}

//////////////////////////////////////////////////////////////////////////////////////////

bool DynLogNullWriter::startWriter()
{
  return true;
}

//////////////////////////////////////////////////////////////////////////////////////////

void DynLogNullWriter::stopWriter()
{
}

//////////////////////////////////////////////////////////////////////////////////////////

E_LOGWRITER_TYPE DynLogNullWriter::getType()
{
  return LOGWRITER_NULL;
}

//////////////////////////////////////////////////////////////////////////////////////////

std::string DynLogNullWriter::getName()
{
  return "DynLogNullWriter";
}

//////////////////////////////////////////////////////////////////////////////////////////

IDynLogItem* DynLogNullWriter::createLogItem(const std::string& data, const char* sourceFile, size_t sourceLineNum, tm& timestamp)
{
  return NULL;
}

//////////////////////////////////////////////////////////////////////////////////////////

bool DynLogNullWriter::writeItem(IDynLogItem* item)
{
  return true;
}

}